/**
 *
 * @param date    //传入的时间
 * @param fmt     //格式  （yyyy-MM-dd）
 * @returns {*}
 */
export function formatDate(date, fmt) {
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  const o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  }
  for (const k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      const str = o[k] + ''
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str))
    }
  }
  return fmt
}
export function formatTimeStamp(value) {
  const date = new Date(value)
  const y = date.getFullYear()
  let MM = date.getMonth() + 1
  MM = MM < 10 ? ('0' + MM) : MM
  let d = date.getDate()
  d = d < 10 ? ('0' + d) : d
  let h = date.getHours()
  h = h < 10 ? ('0' + h) : h
  let m = date.getMinutes()
  m = m < 10 ? ('0' + m) : m
  let s = date.getSeconds()
  s = s < 10 ? ('0' + s) : s
  return y + '-' + MM + '-' + d + ' ' + h + ':' + m + ':' + s
}

function padLeftZero(str) {
  return ('00' + str).substr(str.length)
}

/**
 * @param num    //当前数
 * @param digit  //保留位数
 * @param digitone   //如果不传该值    缺少两位默认+0
 * @returns {number}
 */
export function integers(num, digit, digitone) {
  if (num == NaN) return false
  num = num == undefined ? 0 : num
  let dig = 10
  for (var i = 1; i < digit; i++) {
    dig *= 10
  }
  let b = Math.floor(num * dig) / dig
  if (b % 1 === 0 || b == 0) b += '.00' // 为整数补0  //为0保留0
  const strNum = b.toString().split('.')
  if (strNum[1].length < 2 && !digitone) b += '0' // 缺位补0
  return b
}
